package com.example.pojo;


import com.baomidou.mybatisplus.annotation.*;
import com.example.enums.SexEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data  // 就表示set get
//@NoArgsConstructor  // 无参构造
//@AllArgsConstructor  // 带参构造
@TableName("user")  // 这个就是我们数据库对应的表名  因为有可能你的这个是user 但数据库是Tb_user 所以是有TableName就可以解决
public class User {

    /**
     * 设置id
     */
    @TableId(value = "id", type = IdType.AUTO)  // 注意这里面的使我们数据库的主键
    private Long id;  // IdType.AUTO表示我们的是随着我们的主键自动递增

    /**
     * 设置我们的名字
     */
//    指定属性所对应的字段  这里写的永远都是我们的mysql里面的数据

    @TableField("user_name")
    private String name;

    /**
     * 表示年龄
     */
    private Integer age;

    /**
     * 表示我们的邮箱
     */
    private String email;

    /**
     * 表示我们的枚举类型
     */
    private SexEnum sex;

    /**
     * 表示我们的逻辑删除的字段
     */
    @TableLogic
    private Integer isDeleted;
}
